package edu.eam.vpuejb.ejbs;

import java.util.List;

import javax.annotation.PostConstruct;
import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import edu.eam.vpujpa.entidades.CategoriaProducto;
import edu.eam.vpujpa.entidades.Producto;
import edu.eam.vpujpa.implementacion.DAO;
import edu.eam.vpujpa.interfaces.iDAO;
@Stateless
@LocalBean
public class CatProductoEJB {

	@PersistenceContext
	private EntityManager em;
	
	private iDAO dao;
	
	public CatProductoEJB (){
		
	}
	
	@PostConstruct
	private void postConstructCatProducto(){
		dao = new DAO(em);
	}
	
	public List<CategoriaProducto> listarCategorias(){
		return dao.listar(CategoriaProducto.LISTAR_ACTIVOS);
	}
	
	public List<Producto> listarProductosPorCategoria(long id){
		return dao.listar(Producto.LISTAR_POR_CATEGORIA, Producto.PARAMETRO_ID_CATEGORIA, id);
	}
}
